<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>BrainTrain: header/FPSCameraManipulator.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">BrainTrain
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_f_p_s_camera_manipulator_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">FPSCameraManipulator.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_f_p_s_camera_manipulator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &lt;osgGA/FirstPersonManipulator&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keyword">namespace </span>brtr {</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html">   33</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html">FPSCameraManipulator</a> :</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="keyword">public</span> osgGA::FirstPersonManipulator {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aaf8bf3f6db925ba6c7d4a3157edcede3">FPSCameraManipulator</a>(<span class="keywordtype">double</span> movementSpeed, <span class="keywordtype">double</span> zHeight, osg::Node* root, <span class="keywordtype">bool</span> flightMode = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a3c576fd94a834b4712c30280ebc38763">getMovementSpeed</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html">FPSCameraManipulator</a>&amp; <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a778a95c8fa5c22d9c5e3bdde5e8c6591">setMovementSpeed</a>(<span class="keywordtype">double</span> val);</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad564a29e30a95676a64b06160ba9e6ea">getZHeight</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html">FPSCameraManipulator</a>&amp; <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a71f558339f33edf1fa8cf81faf5914aa">setZHeight</a>(<span class="keywordtype">double</span> val);</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a409f00bd591ea3f847319794d4e0f15d">getJumpHeight</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html">FPSCameraManipulator</a>&amp; <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a8bf29fb4cf8f0d8842b7b0ac798e23cb">setJumpHeight</a>(<span class="keywordtype">double</span> val);</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a9f18b06a1f730f39da8fb7bdf960c3a9">~FPSCameraManipulator</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a2f6319fa6eb148e2f5b59688b38891ae">handleMouseMove</a>(<span class="keyword">const</span> osgGA::GUIEventAdapter&amp; ea, osgGA::GUIActionAdapter&amp; us) ;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#abad7544ac96384f79b2fa0d5d91606f6">handleFrame</a>(<span class="keyword">const</span> osgGA::GUIEventAdapter&amp; ea, osgGA::GUIActionAdapter&amp; us) ;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad12557e5ce643476c8850c91a59e4956">handleKeyDown</a>(<span class="keyword">const</span> osgGA::GUIEventAdapter&amp; ea, osgGA::GUIActionAdapter&amp; us) ;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a165a843388846d16426adcf0cd870b5e">handleKeyUp</a>(<span class="keyword">const</span> osgGA::GUIEventAdapter&amp; ea, osgGA::GUIActionAdapter&amp; us) ;       </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a5c9aa59e32263262b24595ecf57dace6">performMovement</a>() ;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="comment">//Just  to kill the implementation</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#acbda7c2bbd00f5b143723bd7a85f9e9d">performMovementLeftMouseButton</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> eventTimeDelta, <span class="keyword">const</span> <span class="keywordtype">double</span> dx, <span class="keyword">const</span> <span class="keywordtype">double</span> dy) ;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;       <span class="comment">// virtual bool performMovementRightMouseButton(const double eventTimeDelta, const double dx, const double dy) ; //remove?</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;       <span class="comment">// virtual bool performMovementMiddleMouseButton(const double eventTimeDelta, const double dx, const double dy) ; //remove?</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a02b5f77aca53a0974b81d0dfadd811cd">handleMouseWheel</a>(<span class="keyword">const</span> osgGA::GUIEventAdapter&amp; ea, osgGA::GUIActionAdapter&amp; us) ;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aac9cc9e147b61f0afee6d02a98584271">performEyeMovement</a>();</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#af6bc3644bd39ad6f8fed053dc97aeb0e">intersect</a>(<span class="keyword">const</span> osg::Vec3d start, <span class="keyword">const</span> osg::Vec3d end, <span class="keywordtype">double</span>&amp; distance);</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a8df110e35ccce81c7fac9d7719a60797">groundIntersection</a>(osg::Vec3d&amp; newEye);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad1e35379f9ec8d6a6fc46441b6d8ae0d">  150</a></span>&#160;        osg::ref_ptr&lt;osg::PositionAttitudeTransform&gt; <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad1e35379f9ec8d6a6fc46441b6d8ae0d">_body</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a1fd26cbf63923d5999eb10009e599e64">  151</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a1fd26cbf63923d5999eb10009e599e64">_flightMode</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#abc82a762cc644b34c4778ccd89c61f2a">  152</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#abc82a762cc644b34c4778ccd89c61f2a">_forwardMovement</a>; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a1fadc5283652e5bced25ed8c206b6e60">  153</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a1fadc5283652e5bced25ed8c206b6e60">_backwardMovement</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aebebc4754eb8e12d0d9eb3a304196473">  154</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aebebc4754eb8e12d0d9eb3a304196473">_leftMovement</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a681ef6c8b6cb2250d5f6dee155e3d357">  155</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a681ef6c8b6cb2250d5f6dee155e3d357">_rightMovement</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ab63f237cc4d2a05b65f8168d55ad788e">  156</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ab63f237cc4d2a05b65f8168d55ad788e">_upMovement</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad4e208525965da8d36fb243d5fe1903e">  157</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad4e208525965da8d36fb243d5fe1903e">_downMovement</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aa97b8839047c137842b05410eadb828e">  158</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aa97b8839047c137842b05410eadb828e">_attachBody</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a189d9907cc38cf12b79a7ffc4e815843">  159</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a189d9907cc38cf12b79a7ffc4e815843">_shift</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a9eaba9401245f5f1912ff91a751fed20">  160</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a9eaba9401245f5f1912ff91a751fed20">_ctrl</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a704712caf668c5989e5a9231f9d71022">  161</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a704712caf668c5989e5a9231f9d71022">_jumpingUp</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a2041c39f1ba8c5450f7c5472701c9cd8">  162</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a2041c39f1ba8c5450f7c5472701c9cd8">_jumpingDown</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ab9c1187fd128b8de757af5d0ecb65b28">  163</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#ab9c1187fd128b8de757af5d0ecb65b28">_crouch</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#afff7ee29460f89132b682aa31ed346a6">  164</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#afff7ee29460f89132b682aa31ed346a6">_maxFallHeight</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#abbc7acdd7a7e643d6e25bf453ac9f1dd">  165</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#abbc7acdd7a7e643d6e25bf453ac9f1dd">_movementSpeed</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aef10149826f951be3dc1b3d7b7f6b334">  166</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#aef10149826f951be3dc1b3d7b7f6b334">_zHeight</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a6e05c375307130a1e45d69a18760f439">  167</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a6e05c375307130a1e45d69a18760f439">_savedzHeight</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a00283025e62ab200588340a8a11bbc20">  168</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a00283025e62ab200588340a8a11bbc20">_intensity</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a3638230e6c3c59072caab0dcef0b5371">  169</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a3638230e6c3c59072caab0dcef0b5371">_frameFactor</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#af1c207c0b72b4124db14bd1983deeb62">  170</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#af1c207c0b72b4124db14bd1983deeb62">_bodyLength</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a53d486248c35c9e70436ebf0dea14b64">  171</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a53d486248c35c9e70436ebf0dea14b64">_jumpHeight</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a08dab67599aa8d6d7bc7409f33773da8">  172</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classbrtr_1_1_f_p_s_camera_manipulator.html#a08dab67599aa8d6d7bc7409f33773da8">_savedzHeightCrouch</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        };</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a189d9907cc38cf12b79a7ffc4e815843"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a189d9907cc38cf12b79a7ffc4e815843">brtr::FPSCameraManipulator::_shift</a></div><div class="ttdeci">bool _shift</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00159">FPSCameraManipulator.h:159</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_af1c207c0b72b4124db14bd1983deeb62"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#af1c207c0b72b4124db14bd1983deeb62">brtr::FPSCameraManipulator::_bodyLength</a></div><div class="ttdeci">double _bodyLength</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00170">FPSCameraManipulator.h:170</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a08dab67599aa8d6d7bc7409f33773da8"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a08dab67599aa8d6d7bc7409f33773da8">brtr::FPSCameraManipulator::_savedzHeightCrouch</a></div><div class="ttdeci">double _savedzHeightCrouch</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00172">FPSCameraManipulator.h:172</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_abad7544ac96384f79b2fa0d5d91606f6"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#abad7544ac96384f79b2fa0d5d91606f6">brtr::FPSCameraManipulator::handleFrame</a></div><div class="ttdeci">virtual bool handleFrame(const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</div><div class="ttdoc">Handles, what happens every frame. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00063">FPSCameraManipulator.cpp:63</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a409f00bd591ea3f847319794d4e0f15d"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a409f00bd591ea3f847319794d4e0f15d">brtr::FPSCameraManipulator::getJumpHeight</a></div><div class="ttdeci">double getJumpHeight() const </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00303">FPSCameraManipulator.cpp:303</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html">brtr::FPSCameraManipulator</a></div><div class="ttdoc">A FPS style CameraManipulator with ground clamping and intersection. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00033">FPSCameraManipulator.h:33</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_abc82a762cc644b34c4778ccd89c61f2a"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#abc82a762cc644b34c4778ccd89c61f2a">brtr::FPSCameraManipulator::_forwardMovement</a></div><div class="ttdeci">bool _forwardMovement</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00152">FPSCameraManipulator.h:152</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a8df110e35ccce81c7fac9d7719a60797"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a8df110e35ccce81c7fac9d7719a60797">brtr::FPSCameraManipulator::groundIntersection</a></div><div class="ttdeci">bool groundIntersection(osg::Vec3d &amp;newEye)</div><div class="ttdoc">checks, whether the newEye is still clamped to ground </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00246">FPSCameraManipulator.cpp:246</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_aac9cc9e147b61f0afee6d02a98584271"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#aac9cc9e147b61f0afee6d02a98584271">brtr::FPSCameraManipulator::performEyeMovement</a></div><div class="ttdeci">bool performEyeMovement()</div><div class="ttdoc">moves the cameraEye, checking various conditions </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00170">FPSCameraManipulator.cpp:170</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a8bf29fb4cf8f0d8842b7b0ac798e23cb"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a8bf29fb4cf8f0d8842b7b0ac798e23cb">brtr::FPSCameraManipulator::setJumpHeight</a></div><div class="ttdeci">FPSCameraManipulator &amp; setJumpHeight(double val)</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00298">FPSCameraManipulator.cpp:298</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a681ef6c8b6cb2250d5f6dee155e3d357"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a681ef6c8b6cb2250d5f6dee155e3d357">brtr::FPSCameraManipulator::_rightMovement</a></div><div class="ttdeci">bool _rightMovement</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00155">FPSCameraManipulator.h:155</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a778a95c8fa5c22d9c5e3bdde5e8c6591"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a778a95c8fa5c22d9c5e3bdde5e8c6591">brtr::FPSCameraManipulator::setMovementSpeed</a></div><div class="ttdeci">FPSCameraManipulator &amp; setMovementSpeed(double val)</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00284">FPSCameraManipulator.cpp:284</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a6e05c375307130a1e45d69a18760f439"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a6e05c375307130a1e45d69a18760f439">brtr::FPSCameraManipulator::_savedzHeight</a></div><div class="ttdeci">double _savedzHeight</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00167">FPSCameraManipulator.h:167</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_acbda7c2bbd00f5b143723bd7a85f9e9d"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#acbda7c2bbd00f5b143723bd7a85f9e9d">brtr::FPSCameraManipulator::performMovementLeftMouseButton</a></div><div class="ttdeci">virtual bool performMovementLeftMouseButton(const double eventTimeDelta, const double dx, const double dy)</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00307">FPSCameraManipulator.cpp:307</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_aaf8bf3f6db925ba6c7d4a3157edcede3"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#aaf8bf3f6db925ba6c7d4a3157edcede3">brtr::FPSCameraManipulator::FPSCameraManipulator</a></div><div class="ttdeci">FPSCameraManipulator(double movementSpeed, double zHeight, osg::Node *root, bool flightMode=false)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00012">FPSCameraManipulator.cpp:12</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a5c9aa59e32263262b24595ecf57dace6"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a5c9aa59e32263262b24595ecf57dace6">brtr::FPSCameraManipulator::performMovement</a></div><div class="ttdeci">virtual bool performMovement()</div><div class="ttdoc">MouseLook is implemented in this method. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00154">FPSCameraManipulator.cpp:154</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a3638230e6c3c59072caab0dcef0b5371"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a3638230e6c3c59072caab0dcef0b5371">brtr::FPSCameraManipulator::_frameFactor</a></div><div class="ttdeci">double _frameFactor</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00169">FPSCameraManipulator.h:169</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_ad564a29e30a95676a64b06160ba9e6ea"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad564a29e30a95676a64b06160ba9e6ea">brtr::FPSCameraManipulator::getZHeight</a></div><div class="ttdeci">double getZHeight() const </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00289">FPSCameraManipulator.cpp:289</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_ad4e208525965da8d36fb243d5fe1903e"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad4e208525965da8d36fb243d5fe1903e">brtr::FPSCameraManipulator::_downMovement</a></div><div class="ttdeci">bool _downMovement</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00157">FPSCameraManipulator.h:157</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_aef10149826f951be3dc1b3d7b7f6b334"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#aef10149826f951be3dc1b3d7b7f6b334">brtr::FPSCameraManipulator::_zHeight</a></div><div class="ttdeci">double _zHeight</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00166">FPSCameraManipulator.h:166</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a165a843388846d16426adcf0cd870b5e"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a165a843388846d16426adcf0cd870b5e">brtr::FPSCameraManipulator::handleKeyUp</a></div><div class="ttdeci">virtual bool handleKeyUp(const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</div><div class="ttdoc">Handle key up presses. For supported keys see the class desc. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00123">FPSCameraManipulator.cpp:123</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a3c576fd94a834b4712c30280ebc38763"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a3c576fd94a834b4712c30280ebc38763">brtr::FPSCameraManipulator::getMovementSpeed</a></div><div class="ttdeci">double getMovementSpeed() const </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00280">FPSCameraManipulator.cpp:280</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_ab9c1187fd128b8de757af5d0ecb65b28"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#ab9c1187fd128b8de757af5d0ecb65b28">brtr::FPSCameraManipulator::_crouch</a></div><div class="ttdeci">bool _crouch</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00163">FPSCameraManipulator.h:163</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_aa97b8839047c137842b05410eadb828e"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#aa97b8839047c137842b05410eadb828e">brtr::FPSCameraManipulator::_attachBody</a></div><div class="ttdeci">bool _attachBody</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00158">FPSCameraManipulator.h:158</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_afff7ee29460f89132b682aa31ed346a6"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#afff7ee29460f89132b682aa31ed346a6">brtr::FPSCameraManipulator::_maxFallHeight</a></div><div class="ttdeci">double _maxFallHeight</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00164">FPSCameraManipulator.h:164</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a1fadc5283652e5bced25ed8c206b6e60"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a1fadc5283652e5bced25ed8c206b6e60">brtr::FPSCameraManipulator::_backwardMovement</a></div><div class="ttdeci">bool _backwardMovement</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00153">FPSCameraManipulator.h:153</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a53d486248c35c9e70436ebf0dea14b64"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a53d486248c35c9e70436ebf0dea14b64">brtr::FPSCameraManipulator::_jumpHeight</a></div><div class="ttdeci">double _jumpHeight</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00171">FPSCameraManipulator.h:171</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_af6bc3644bd39ad6f8fed053dc97aeb0e"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#af6bc3644bd39ad6f8fed053dc97aeb0e">brtr::FPSCameraManipulator::intersect</a></div><div class="ttdeci">bool intersect(const osg::Vec3d start, const osg::Vec3d end, double &amp;distance)</div><div class="ttdoc">Finds the distance between start and end intersection, if there is any. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00263">FPSCameraManipulator.cpp:263</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_abbc7acdd7a7e643d6e25bf453ac9f1dd"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#abbc7acdd7a7e643d6e25bf453ac9f1dd">brtr::FPSCameraManipulator::_movementSpeed</a></div><div class="ttdeci">double _movementSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00165">FPSCameraManipulator.h:165</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_ad12557e5ce643476c8850c91a59e4956"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad12557e5ce643476c8850c91a59e4956">brtr::FPSCameraManipulator::handleKeyDown</a></div><div class="ttdeci">virtual bool handleKeyDown(const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</div><div class="ttdoc">Handle key down presses. For supported keys see the class desc. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00071">FPSCameraManipulator.cpp:71</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a71f558339f33edf1fa8cf81faf5914aa"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a71f558339f33edf1fa8cf81faf5914aa">brtr::FPSCameraManipulator::setZHeight</a></div><div class="ttdeci">FPSCameraManipulator &amp; setZHeight(double val)</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00293">FPSCameraManipulator.cpp:293</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a704712caf668c5989e5a9231f9d71022"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a704712caf668c5989e5a9231f9d71022">brtr::FPSCameraManipulator::_jumpingUp</a></div><div class="ttdeci">bool _jumpingUp</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00161">FPSCameraManipulator.h:161</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a02b5f77aca53a0974b81d0dfadd811cd"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a02b5f77aca53a0974b81d0dfadd811cd">brtr::FPSCameraManipulator::handleMouseWheel</a></div><div class="ttdeci">virtual bool handleMouseWheel(const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00311">FPSCameraManipulator.cpp:311</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a9eaba9401245f5f1912ff91a751fed20"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a9eaba9401245f5f1912ff91a751fed20">brtr::FPSCameraManipulator::_ctrl</a></div><div class="ttdeci">bool _ctrl</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00160">FPSCameraManipulator.h:160</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a2f6319fa6eb148e2f5b59688b38891ae"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a2f6319fa6eb148e2f5b59688b38891ae">brtr::FPSCameraManipulator::handleMouseMove</a></div><div class="ttdeci">virtual bool handleMouseMove(const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</div><div class="ttdoc">Handles the movement of the mouse. </div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00056">FPSCameraManipulator.cpp:56</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a9f18b06a1f730f39da8fb7bdf960c3a9"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a9f18b06a1f730f39da8fb7bdf960c3a9">brtr::FPSCameraManipulator::~FPSCameraManipulator</a></div><div class="ttdeci">~FPSCameraManipulator()</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8cpp_source.html#l00054">FPSCameraManipulator.cpp:54</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a1fd26cbf63923d5999eb10009e599e64"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a1fd26cbf63923d5999eb10009e599e64">brtr::FPSCameraManipulator::_flightMode</a></div><div class="ttdeci">bool _flightMode</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00151">FPSCameraManipulator.h:151</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a2041c39f1ba8c5450f7c5472701c9cd8"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a2041c39f1ba8c5450f7c5472701c9cd8">brtr::FPSCameraManipulator::_jumpingDown</a></div><div class="ttdeci">bool _jumpingDown</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00162">FPSCameraManipulator.h:162</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_aebebc4754eb8e12d0d9eb3a304196473"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#aebebc4754eb8e12d0d9eb3a304196473">brtr::FPSCameraManipulator::_leftMovement</a></div><div class="ttdeci">bool _leftMovement</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00154">FPSCameraManipulator.h:154</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_ad1e35379f9ec8d6a6fc46441b6d8ae0d"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#ad1e35379f9ec8d6a6fc46441b6d8ae0d">brtr::FPSCameraManipulator::_body</a></div><div class="ttdeci">osg::ref_ptr&lt; osg::PositionAttitudeTransform &gt; _body</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00150">FPSCameraManipulator.h:150</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_a00283025e62ab200588340a8a11bbc20"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#a00283025e62ab200588340a8a11bbc20">brtr::FPSCameraManipulator::_intensity</a></div><div class="ttdeci">double _intensity</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00168">FPSCameraManipulator.h:168</a></div></div>
<div class="ttc" id="classbrtr_1_1_f_p_s_camera_manipulator_html_ab63f237cc4d2a05b65f8168d55ad788e"><div class="ttname"><a href="classbrtr_1_1_f_p_s_camera_manipulator.html#ab63f237cc4d2a05b65f8168d55ad788e">brtr::FPSCameraManipulator::_upMovement</a></div><div class="ttdeci">bool _upMovement</div><div class="ttdef"><b>Definition:</b> <a href="_f_p_s_camera_manipulator_8h_source.html#l00156">FPSCameraManipulator.h:156</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_1ec98ce50fa6ec55b40b8ffb1df38c3c.html">header</a></li><li class="navelem"><a class="el" href="_f_p_s_camera_manipulator_8h.html">FPSCameraManipulator.h</a></li>
    <li class="footer">Generated on Thu Jul 17 2014 01:40:24 for BrainTrain by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.7 </li>
  </ul>
</div>
</body>
</html>
